<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of NivelServicio
 *
 * @author amartinez
 */

include_once '../../../controlador/php/Conexion/Conexion.php';

class NivelServicio {
    private $NivelServicioId;
    private $Nombre;
    private $TipoNecesidadId;
            
    function __construct($NivelServicioId, $Nombre, $TipoNecesidadId) {
        $this->NivelServicioId = $NivelServicioId;
        $this->Nombre = $Nombre;
        $this->TipoNecesidadId = $TipoNecesidadId;
    }
    
    public function getNivelServicioId(){
        return $this->NivelServicioId;
    }
    public function setNivelServicioId($NivelServicioId){
        $this->NivelServicioId = $NivelServicioId;
    }
    public function getNombre(){
        return $this->Nombre;
    }
    public function setNombre($Nombre){
        $this->Nombre = $Nombre;
    }
    public function getTipoNecesidadId(){
        return $this->TipoNecesidadId;
    }
    public function setTipoNecesidadId($TipoNecesidadId){
        $this->TipoNecesidadId = $TipoNecesidadId;
    }
    
    function CrearNivel(){
          
        $con = new Conexion();
        
            $CrearNivel = "insert into DnNivServicio_new(NsNombre,TipNecesidadOid)values('".$this->Nombre."','".$this->TipoNecesidadId."')";
            $con->query($CrearNivel);
            
        $con->cerrarConexion();
        
    }
    
    function ConsultarNivel($Nivel){
        
        $con = new Conexion();
        $datos = array();
        $sql = "SELECT Oid,NsNombre 
               FROM DnNivServicio_new 
                WHERE NsNombre LIKE '%".$Nivel."%' AND TipNecesidadOid = '".$this->TipoNecesidadId."'
                ORDER BY NsNombre ASC";

        $resultado = $con-> query($sql);

        while ($row = mssql_fetch_array($resultado)){
            $datos[] = array ("value"=>  utf8_encode($row['NsNombre']),"Oid"=>$row['Oid']);
        }

        return $datos;
    }
    
    function EditarNivel(){
        
        $con = new Conexion();
       
        
            $EditarNivel = "UPDATE DnNivServicio_new
                            SET NsNombre ='".$this->Nombre."',
                                TipNecesidadOid = '".$this->TipoNecesidadId."'
                            WHERE Oid = '".$this->NivelServicioId."'";
            $con->query($EditarNivel);
       
        
        $con->cerrarConexion();
        
    }
    
    function ConsultaParametrizacion(){
        
            $con = new Conexion();

            $SelectNivel = "SELECT C.CategoriaServiciosId,C.Nombre as NombreCategoria,C.NivelServicioId as NivelServicio,N.Aleatorio,
                            N.NivelServicioId,N.Nombre as NombreNivel,N.UsuarioEncargadoId,LTRIM(RTRIM(U.Nombre+' '+U.Apellido))AS NombreEncargado
                            FROM DetCategoriaServicio AS C
                            INNER JOIN DetNivelServicio AS N ON C.NivelServicioId = N.NivelServicioId 
                            OUTER APPLY(SELECT * FROM SegUsuario 
                            WHERE UsuarioId = N.UsuarioEncargadoId)AS U";
            $res  = $con->query($SelectNivel);

            while ($row_services = mssql_fetch_array($res)) {

                $lista[] = array_map(utf8_encode,$row_services);
            }
            print_r(json_encode($lista));

            $con->cerrarConexion();
    }
    
    function DatosParametrizacion(){
        $con = new Conexion();
        if ($this->TipoNecesidadId != ""){
            $SelectNivel = "SELECT N.Oid AS OidNivel,N.NsNombre,N.TipNecesidadOid,T.Oid,T.TnDescripcion,T.UsuarioOid
                            FROM DnNivServicio_new AS N
                            INNER JOIN DnTipNecesidad_new AS T ON TipNecesidadOid = T.Oid
                            where TipNecesidadOid = '".$this->TipoNecesidadId."'
                            ORDER BY NsNombre ASC ";
            $res  = $con->query($SelectNivel);

            while ($row_services = mssql_fetch_array($res)) {

                $lista[] = array_map(utf8_encode,$row_services);
            }
            print_r(json_encode($lista));
        }
            

             $con->cerrarConexion();
    }
}

?>
